<%--
 * Título: gestHora. Aplicación web de gestión de horarios para conservatorios.
 * Alumnos:
 * - Javier Pardo Muñoz. I.T. Informática de Gestión
 * - Antonio Prior Cazorla. I.T. Informática de Gestión
 * Director: Dr. José Raúl Romero Salguero.
 *     
 *  Copyright (C) 2013 Javier Pardo Muñoz / Antonio Prior Cazorla
 *
 *  This program is free software: you can redistribute it and/or modify
 *  it under the terms of the GNU General Public License as published by
 *  the Free Software Foundation, either version 3 of the License, or
 *  (at your option) any later version.

 *  This program is distributed in the hope that it will be useful,
 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 *  GNU General Public License for more details.
 *
 *  You should have received a copy of the GNU General Public License
 *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
--%>

<%@page import="es.uco.gesthora.data.gestorPropiedades.GestorPropiedades"%>
<%@page import="java.text.ParsePosition"%>
<%@page import="es.uco.gesthora.business.gestorRutas.GestorRutas"%>
<%@page import="java.text.SimpleDateFormat"%>
<%@page import="java.util.Date"%>
<%@page import="java.util.Date"%>
<%@page import="es.uco.gesthora.data.gestorPropiedades.GestorPropiedades"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>

<jsp:useBean id="MsgBean" class="es.uco.gesthora.interfaz.MsgBean" scope="session"/>
<jsp:useBean id="UsuarioBean" class="es.uco.gesthora.interfaz.UsuarioBean" scope="session"/>

<html>

    <head>
        <link rel="stylesheet" type="text/css" href="/gestHora/css/general.css">
        <script type="text/javascript" src="/gestHora/js/ajax/cambioGrupo.js"></script> 
        <script type="text/javascript" src="/gestHora/js/jQuery.js"></script> 
        <script type="text/javascript" src="/gestHora/js/menu.js"></script>  

        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <link rel="icon" type="image/png" href="/gestHora/img/favicon.png" />
        <title>gestHora: Cambio de grupo</title>
        <script type="text/javascript">

            $(document).ready(function() {

                rellenarSelectAsignaturasPorAlumno();
                listarCambiosGrupoAlumno('<%=UsuarioBean.getUsuario()%>');

                $('#selectAsignatura').change(function() {
                    if ($('#selectAsignatura').val() !== '') {
                        rellenarGrupoActual($('#selectAsignatura').val());
                        rellenarGrupoNuevo($('#selectAsignatura').val());
                    }
                });

            });

        </script>
    </head>

    <%
        String URL = "";

        /* Si el usuario está logueado permite entrar a la vista */
        if (UsuarioBean.getRol().equals("alumno")) {
    %>

    <body>

        <div class="contenedor">

            <jsp:include page="/jsp/views/header.jsp"/>

            <div class="contenido">
                <div class="contenido-dentro">                    
                    <div class="contenido-principal" role="main">

                        <jsp:include page="/jsp/views/menu.jsp"/>

                        <div id="breadcumbs" >

                            <a href="/gestHora/jsp/views/gestionUsuarioViewIndice.jsp">Inicio</a>
                            &#8594;
                            Cambio de grupo
                        </div>

                        <section class="contenido-articulo">
                            <h2>Cambio de grupo</h2><br/>

                            <%-- Se comprueba que se esté en periodo de solicitud de grupo --%>

                            <%
                                String path = GestorRutas.getInstance().getWebInfPath();
                                GestorPropiedades fechas = new GestorPropiedades(path, "DatosAplicacion.properties");

                                //Se obtiene la fecha de inicio, de fin y la actual y se le da formato
                                String inicio = fechas.getPropiedad("finSolicitudes");
                                String fin = fechas.getPropiedad("finModificaciones");
                                SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy HH:mm");
                                Date fechaInicio = sdf.parse(inicio, new ParsePosition(0));
                                Date fechaFin = sdf.parse(fin, new ParsePosition(0));
                                Date fechaActual = new Date();

                                //Si la fecha actual está entre al fecha de inicio y de final se muestra al usuario la interfaz de solicitud
                                if (fechaActual.after(fechaInicio) && fechaActual.before(fechaFin)) {

                            %>

                            <% if (MsgBean.getMsg().equals("")) {%>
                            <p>Seleccione la asignatura de la que desea cambiar de grupo y elija el nuevo.</p><br/>  

                            <form id="cambioGrupo" class="formVistas" method="post" action="/gestHora/jsp/controllers/cambioGrupoController.jsp?tipo=cambiarGrupo">
                                <fieldset>                          

                                    <label for="selectAsignatura">Asignatura: </label>
                                    <select id="selectAsignatura" name="selectAsignatura">
                                        <option value="" >Seleccione una asignatura</option> 
                                    </select><br/>

                                    <label for="grupoActual">Grupo actual: </label>
                                    <input type="text" id="grupoActual" name="grupoActual" readonly/><br/>
                                    <input type="hidden" id="idGrupoActual" name="idGrupoActual" />

                                    <label for="grupoNuevo">Grupo a cambiar: </label>
                                    <select id="grupoNuevo" name="grupoNuevo">
                                        <option value="" >Seleccione un grupo</option> 
                                    </select><br/>

                                    <button name="guardar" value="guardar" type="submit">Guardar</button>

                                </fieldset>
                            </form>

                            <div id="tabla"></div>

                            <% } else {%>
                            <a class="volver" href="/gestHora/jsp/views/cambioGrupoView.jsp"> &#8592; Volver atrás</a><br/>

                            <p><%=MsgBean.getMsg()%></p>                            

                            <% MsgBean.setMsg("");%>

                            <% }%>
                            <%} //Si no estamos en el periodo se muestra al usuario un mensaje advirtiendolo
                            else {

                            %>

                            <p>El periodo de cambio de grupos no está abierto.
                            <ul>
                                <li>- Fecha de inicio de solicitudes: <%=inicio%></li>
                                <li>- Fecha de fin de solicitudes: <%=fin%></li>
                            </ul>
                            </p>

                            <a class="volver" href="/gestHora/jsp/views/gestionUsuarioViewIndice.jsp"> &#8592; Volver atrás</a><br/>
                            <%
                                }
                            %>
                        </section>

                    </div>
                </div>
                <jsp:include page="/jsp/views/footer.jsp"/>
            </div>
        </div>
    </body>
</html>


<%} /* En caso de que el usuario no esté logueado muestra un mensaje de error */ else {
        MsgBean.setMsg("No tiene permisos para visualizar esta página. Inicie sesión con un usuario con privilegios.");
        URL = "/error.jsp";

        response.sendRedirect("/gestHora" + URL);

    }%>
